# import keyword
# # 查看常用内置关键词   严格区分大小写,
# print(keyword.kwlist)
# print(type({'1','2','3'}))  大括号里面的是集合，集合里字符串要用引号括起来
# print(type({'name': '1'})) 字典是大括号里面键值对,都要用引号
# print(type(True))  布尔值,非0就是真
# # num = 100
# # print(type(int(num)))
# name = "小明"
# age = 18
# height = 1.77
# score = 90
# print(f'{name}今年{age}岁了身高{height}')
# 在f里面的汉字不用加引号,  f格式化输出
# # 标红是报错  f'{}'
# print('{}今年{}岁了'.format(name,age),end='')
# # format格式为 '{}'.format()  {}占位符 end\n是换行,默认的,如果不换行,可删除直接''
# # \t是缩进两格 \\ 显示一个\
# info1 = "白日依山尽"
# info2 = "黄河入海流"
# info3 = "欲穷千里目"
# info4 = "更上一层楼"
# print(f'{info1}{info2}{info3}{info4}',end=',')
# num1 = input("输入第一个数字:")
# num2 = input("输入第二个数字:")
# print(f'{num1},{num2}"haosabi"')
# 在格式化输出里面,如果外面用单引号,则里面用双引号,如果一致,会报错
# 算数运算符:print(f'{num1}+,_,**,/,//,%,{num2}')  加减乘除,求商求余,求次方
# 比较运算符 <= >= !=  == 结果一定是布尔值,
# # 赋值运算符 num1 += num2
# if ,else,位置必须对齐, elif(多重选择,不嵌套),末尾有空格
# 定义变量
# age = 18
# # 判断是否满足要求
# if age >= 18:
#     print('OK')
# else:
#     print('no')
# 逻辑运算符;or and not not写在if的后面,变量的前面
# info = True
# if not info:
#     print('yyds')
# else:
#     print('no') 每一个子条件对应的输出都要缩进四格
import random
# 获取随机数num = random.randint(1,10) 从1到10的整数,包括1,10
# print(num)
# # 循环结构
# 定义计算器
# while 循环条件
#     循环语句(需要执行的操作)
#     修改计算器(直到不满足要求)
# num = 1
# while num <= 10:
#     print('你是猪吗')
#     if num == 8:
#         break
#     # print('你是猪吗')
#     num += 1
# # for 循环  for 临时变量 in 容器  可以是字符串,字典,列表,元组
# info = 'shwjewk'
# n = 0
# for i in info:
#     # 遍历容器循环
#     if i == 'j':
#         print(n)
#         break
#     n += 1
# range 函数 range(1,10) 范围从1到9 顾头不顾尾,和随机数注意区分
# 步长默认为1 range(1,100,2) 范围为:1,3,5... 99  range(0,50,3) 范围:0,3,6...
# 计算1到100之间整数和:
# result = 0
# # 初始结果
# for i in range(0,101,2):
#     # 遍历循环容器
#     result += i
#     # 执行运算过程
# # print(f'result={result}')
# # 打印结果
# for i in range(1, 10):
#     # 控制行
#     for j in range(1,i+1):
#         # 控制列
#         print(f'{j} x {i} = {i*j} ',end='')
#         # 在列里面,末尾换行,行里面不变
#     print()
    # 打印的结果是在列的输出里面,如果输出到最前面,显示的是行的结果
# for i in range(1,10):
#     for j in range(1,i+1):
#         print('*',end='')
#     print()
    # print()默认换行

# while True:
#     n = input('输入一个数字:')
#     if n == '110':
#         break
# input后面是字符串,所以n 里面的110要加引号
# 列表,集合,字典,是可变类型
# 字符串单双引号
# print(type(into=('1','2','3')))
# 字符串查找,变量名.find    替换.replace 变成了新的字符串,需要新的变量名
# info = '黑马程序员'
# info1 = info.replace('黑马','白马')
# print(info1)
# 旧的再前,新的再后
# info = "hello Python and itcast and itheima"
# print(info.split('itcast'))
# split 把字符串切割为列表,同时分割成一个元素
# info1 = '123'
# # 字符.join(变量名)
# n = 'and'.join(info1)
# print(n)
# join连接,是把原来变量中每一个元素之间连接一个新的值
# info = [11, 22, 33, 44]
# print(info[2])
# # # 索引下标[]
# info1 = ['python', 'java', 'python', 'php']
# # print(info1.count('python'))
# info1.append('lassd')
# 是增加的过程,不能直接输出,所以要重新打印一遍
# # print(info1)
# # 列表的合并 extend
# info3 = [1, 2, 3]
# info4 = [4, 5, 6]
# info3.extend(info4)
# print(info3)
# info3.pop(2)  pop(索引)
# print(info3)
# info4.remove(5)  remove删除指定元素
# # print(info4)
# info4[2]=3    []=新的元素
# print(info4)
# # 定义多个元素的元组时,小括号可以省略
# n = 1,2,3,4
# u = 2,2,2
# n,u=u,n
# print(n)
# print(u)
# 元组每一个元素占一点内存,变量相当于标签可以更换
# 空字典 n = {}  或者 u = dirt()
# # 非空  n = {'键':'值',}
# 字典新增
# info = {}
# info['name']='张三'
# 字典新增,变量名['键']='值'
# print(info)
# 字典里面删除pop,不用下标索引,删除的是键
# info1 = {'name': '张三', 'age': 18, "salary": 10000}
# info1.pop('name')
# print(info1)
# info2 = {'name': '张三', 'age': 18, "salary": 10000}
# # 字典中的查询
# info2.get('name')
# print(info2)
# n = 'H-e--l---l--oP---y--t-hon'
# c = 0
# for i in n:
#     if i == '-':
#         c += 1
# print(c)
# 打印总次数,所以输出要放在最外面
# info = '少小离家老大回,乡音无改鬓毛衰,儿童相见不相识,笑问客从何处来'
# info1 = info.split(',')
# # 字符串是不可变的类型,所以split分割之后,原来的内容变化了,就要定义新的变量
# 不能直接用原来的变量
# for i in info1:
#     print(i)
# 遍历打印本身就可以换行,
# info = []
# for i in range(5):
#     u = input('请输入姓名')
#     info.append(u)
# print(info)
# import random
# num = random.randint(0,4)
# print(info[0,4])
# []此处是搜索下标索引,5个学生,所以下标是0-4,因此随机数定义范围为0到4
# 就可以随机打印一名学生了
n = []
for i in range(3):
    name = input('请输入姓名')
    age = int(input('请输入年龄'))
    sex = input('请输入性别')
    info = {'name':name,'age':age,'sex':sex}
    n.append(info)
print(n)

# person_info = [{"name": "刘备", "age": "45", "title": "蜀国君主"},
#                {"name": "张飞", "age": "40", "title": "右将军"},
#                {"name": "关羽", "age": "43", "title": "前将军"}]
# n = input('请输入要查询的名字')
# for i in person_info:
#     if n == i.get('name'):
#         print(f"姓名{i.get('name')},年龄{i.get('age')},官职{i.get('title')}")
#     break
# 键值对和括号里面都有引号,要注意区别

# # 定义函数
# def in():
#     ''''''
# import.模块名.工具名
# from 包名 import 模块名
# 模块名.工具名

# num = 10
# print(id(num))
# num = 20
# print(id(num))

# 重新赋值 print(id(num))
# def add(a,b):
#     reslut = a + b











